﻿#region Código Gerado Pela Fábrica de Software (Using)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
#endregion

#region Código Gerado Pela Fábrica de Software (Namespace)
namespace itau.im.entidade
{
    #region Código Gerado Pela Fábrica de Software (Classe)

    /// <summary>
    /// **************************************************************************************************<BR/>
    /// AUTOR           : Fábrica de Software                                                             <BR/>
    /// DATA DE CRIAÇÃO : 03/08/2010                                                                      <BR/>
    /// ALTERADO POR    :                                                                                 <BR/>
    /// DATA ALTERAÇÃO  :                                                                                 <BR/>
    /// OBJETIVO        : Classe "CurvaVigente" que representa a entidade.                                <BR/>
    /// **************************************************************************************************<BR/>
    /// </summary>
    [DataContract]
    public class CurvaVigente
    {
        #region Código Gerado Pela Fábrica de Software (Propriedades)

        /// <summary>
        /// Propriedade ComposicaoCurva
        /// </summary>
        [DataMember]
        public ComposicaoCurva ComposicaoCurva
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade ImportacaoArquivo
        /// </summary>
        [DataMember]
        public ImportacaoArquivo ImportacaoArquivo
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade registroExecucaoCurva
        /// </summary>
        [DataMember]
        public IList<RegistroExecucaoCurva> RegistroExecucaoCurva
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade CodigoCurvaVigente
        /// </summary>
        [DataMember]
        public int CodigoCurvaVigente
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade DataInlcusao
        /// </summary>
        [DataMember]
        public DateTime DataInclusao
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade CodigoModeloIntervaloTolerancia
        /// </summary>
        [DataMember]
        public int CodigoModeloIntervaloTolerancia
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade ModeloIntervaloTolerancia
        /// </summary>
        [DataMember]
        public ModeloIntervaloTolerancia ModeloIntervaloTolerancia
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade CodigoModeloCalculo
        /// </summary>
        [DataMember]
        public int CodigoModeloCalculo
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade CodigoTipoEntradaDado
        /// </summary>
        [DataMember]
        public int CodigoTipoEntradaDado
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade CodigoTipoPrazo
        /// </summary>
        [DataMember]
        public int CodigoTipoPrazo
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade CodigoTipoPrazoEntrada
        /// </summary>
        [DataMember]
        public int CodigoTipoPrazoEntrada
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade CodigoTipoTaxa
        /// </summary>
        [DataMember]
        public int CodigoTipoTaxa
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade CodigoMoeda
        /// </summary>
        [DataMember]
        public int CodigoMoeda
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade CodigoPraca
        /// </summary>
        [DataMember]
        public int CodigoPraca
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade DataInicioVigencia
        /// </summary>
        [DataMember]
        public DateTime DataInicioVigencia
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade DataFimVigencia
        /// </summary>
        [DataMember]
        public DateTime DataFimVigencia
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade IndicadorPrimeiroFator1
        /// </summary>
        [DataMember]
        public bool IndicadorPrimeiroFator1
        {
            get;
            set;
        }

        [DataMember]
        public bool IndicadorPrimeiraDefault
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade lstTaxaPontoCurvaVigente
        /// </summary>
        [DataMember]
        public IList<TaxaPontoCurvaVigente> lstTaxaPontoCurvaVigente
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade Curva
        /// </summary>
        [DataMember]
        public CurvaSucessora Curva
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade Curva
        /// </summary>
        [DataMember]
        public CurvaReferencia CurvaReferencia
        {
            get;
            set;
        }
        
        /// <summary>
        /// Propriedade CurvaSucessora
        /// </summary>
        public CurvaSucessora CurvaSucessora
        {
            get;
            set;
        }

        /// <summary>
        /// Propriedade CodigoCurvaBasePMT
        /// </summary>
        [DataMember]
        public int CodigoCurvaBasePMT
        {
            get;
            set;
        }
        #endregion


    }
    #endregion
}
#endregion
